package teachnotes.guides.compute;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * Compute
 *  服务端接口-计算引擎的远程接口, 允许将任务提交个引擎
 * @author xiaoming
 * @date 2020-06-22 6:17
 */

public interface Compute extends Remote {
    /**
     * 远程方法
     * 必须抛出 RemoteException
     * @param t 提交的任务
     * @throws RemoteException
     */
    <T> T executeTask(Task<T> t) throws RemoteException;
}
